/**

 * 版权所有(C)，上海勾芒信息科技，2017，所有权利保留。
 *
 * 项目名：cards-web 
 * 文件名：:SOpeateInfoConverter_v2.java
 * 模块说明：	
 * 修改历史：
 * 2017年11月16日 - liyang - 创建。
 *
 */
package com.thor.palmmall.rest.common;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.springframework.core.convert.converter.Converter;

import com.thor.commons.util.StringUtil;
import com.thor.palmmall.spi.common.SOperateInfo;

/**
 * @author:liyang
 * @time:2017年11月16日 下午6:13:33
 * @since:1.0
 */
public class SOpeateInfoConverter_v2 implements Converter<AOperateInfo, SOperateInfo> {
  public static SOpeateInfoConverter_v2 getInstance() {
    if (instance == null)
      instance = new SOpeateInfoConverter_v2();
    return instance;
  }

  private static SOpeateInfoConverter_v2 instance;

  private SOpeateInfoConverter_v2() {
  }

  @Override
  public SOperateInfo convert(AOperateInfo source) {
    if (source == null)
      return null;

    SOperateInfo target = new SOperateInfo();
    target.setOperator(SOperatorConverter_v2.getInstance().convert(source.getOperator()));
    // target.setTime(source.getTime());
    try {
      Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(source.getTime());
      target.setTime(StringUtil.dateToString(date, "yyyy.MM.dd HH:mm:ss"));
    } catch (ParseException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }

    return target;
  }
}
